/* 
	该文件主要用于：
			1.定义：actions、mutations、state
			2.创建一个Vuex中最最最最最核心的人——store
			3.且store要管理：actions、mutations、state
*/
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

//定义一个actions（干啥的，不知道，一会说）
const actions = {
	jia(miniStore,value){
		console.log('actions中的jia函数被调用了',miniStore,value)
		miniStore.commit('JIA',value)
	},
	jian(miniStore,value){
		console.log('actions中的jian函数被调用了',miniStore,value)
		miniStore.commit('JIAN',value)
	}
}

//定义一个mutations（干啥的，不知道，一会说）
const mutations = {
	JIA(state,value){
		console.log('mutations中的JIA被调用了',state,value)
		state.sum += value
	},
	JIAN(state,value){
		console.log('mutations中的JIAN被调用了',state,value)
		state.sum -= value
	}
}

//定义一个state（用于存储数据）
const state = {
	sum:0
}

//创建并暴露一个store并，且管理：actions、mutations、state
export default new Vuex.Store({
	actions,
	mutations,
	state
})




